package licode.unisop.provider.vo;

import lombok.Data;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 定义字典公共处理类
 *
 * @author licode
 */
@Data
public class SiItems<T> {
    /**
     * 分组信息
     */
    private Map<String, T> items = new HashMap<>();

    public boolean contains(String name) {
        return items.containsKey(name);
    }

    public T find(String name) {
        return items.get(name);
    }

    public void addRes(String name, T item) {
        items.put(name, item);
    }

    public List<T> getItems() {
        return new ArrayList<>(items.values());
    }
}
